Thread View: comp.os.msdos.programmer
13 messages
13 total messages
Started by Ian Staples
Sat, 26 Feb 1994 09:58
LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Ian Staples
Date: Sat, 26 Feb 1994 09:58
Date: Sat, 26 Feb 1994 09:58
44 lines
2843 bytes
2843 bytes
I would be interested to hear if others can duplicate this problem. Also, it would be most interesting to learn what is causing it, if any MSDOS gurus out there (Microsoft or independent) care to offer a diagnosis. I found this by accident, the following sequence of commands was deliberately used to confirm the bug (note: assumes PROMPT is $p$g): cd \ ;get yourself into the drive root md xyz ;make a directory, any name will do cd xyz ;get into it md xyz ;make a subdirectory with the same name ;but *don't* change into it label a: abcdefgh ;any legal name will do - you *do* have ;a disk in drive a: don't you? ;-) Now have a close look at your prompt - if you have the bug too, it will read C:\XYZ\XYZ> instead of the expected C:\XYZ> [assuming you are working on drive C: like me - I don't know if the same thing happens for other drives, or for network drives (guess I should try 8-) ] I haven't tried other commands to see how general the problem is, but it was a bit of a suprise to me when it first happened! It could cause some confusion if you were just working "automatically" without taking too much notice of your prompts. Say you just copied *.* to a: from C:\XYZ, then said LABEL a: mygoodstuff then, confident that you had a copy of eveything, you said DEL *.* without noticing you were now located in C:\XYZ\XYZ :-( Cheers, Ian S. P.S. Okay, I just went back to MSDOS at "home" and tried the same thing working from the a: and b: drives. Result - no problem if you LABEL the *same* drive you are working on, but if you LABEL the other one you get the bug exposed like you do when working from c: I didn't try working from c: and LABELling c: because my antivirus monitor doesn't like that sort of thing :-) -- Ian Staples E-mail : ianst@dpi.qld.gov.au c/- P.O. Box 1054 MAREEBA Phone : +61 (0)70 921 555 Home 924 847 Queensland Australia 4880 Fax : +61 (0)70 923 593 " " "
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Joe Morris
Date: Sat, 26 Feb 1994 16:00
Date: Sat, 26 Feb 1994 16:00
19 lines
1542 bytes
1542 bytes
ianst@qdpii.ind.dpi.qld.gov.au (Ian Staples) writes: >I found this by accident, the following sequence of commands was >deliberately used to confirm the bug (note: assumes PROMPT is $p$g): >cd \ ;get yourself into the drive root >md xyz ;make a directory, any name will do >cd xyz ;get into it >md xyz ;make a subdirectory with the same name > ;but *don't* change into it >label a: abcdefgh ;any legal name will do - you *do* have > ;a disk in drive a: don't you? ;-) >Now have a close look at your prompt - if you have the bug too, it >will read C:\XYZ\XYZ> instead of the expected C:\XYZ> Cute! I just confirmed it; I'm running MS-DOS 6.2 (US flavor). Joe Morris / MITRE
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Mike Kahler
Date: Sat, 26 Feb 1994 17:35
Date: Sat, 26 Feb 1994 17:35
40 lines
2493 bytes
2493 bytes
In article <CLtt1E.Lvv@qdpii.ind.dpi.qld.gov.au>, Ian Staples <ianst@qdpii.ind.dpi.qld.gov.au> wrote: >I would be interested to hear if others can duplicate this problem. >Also, it would be most interesting to learn what is causing it, if >any MSDOS gurus out there (Microsoft or independent) care to offer >a diagnosis. > >I found this by accident, the following sequence of commands was >deliberately used to confirm the bug (note: assumes PROMPT is $p$g): > >cd \ ;get yourself into the drive root >md xyz ;make a directory, any name will do >cd xyz ;get into it >md xyz ;make a subdirectory with the same name > ;but *don't* change into it >label a: abcdefgh ;any legal name will do - you *do* have > ;a disk in drive a: don't you? ;-) > >Now have a close look at your prompt - if you have the bug too, it >will read C:\XYZ\XYZ> instead of the expected C:\XYZ> [assuming you Well, it's not really as bad as you'd think- I tried it on 6.2 and got the following results: Assume you have a set of directories all in series, all the same name, such as \x\x\x\x\x\x\x\x (like your \xyz\xyz). Now if your'e in \x and use label, you get \x\x. If in \x\x and use label, you get \x\x\x\x. If in \x\x\x and use label, you get \x\x\x\x\x\x But now for the good news, anything \x\x\x\x or above has no effect. So from now on just name all your directories 4 levels deep :). (kinda strange as the directory level label puts you in is twice as deep as you were before calling label ). Mike kahlerm@seattleu.edu -- this .signature intentionally left blank
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Roy M. Silvernail
Date: Sat, 26 Feb 1994 20:54
Date: Sat, 26 Feb 1994 20:54
26 lines
2032 bytes
2032 bytes
jcmorris@mwunix.mitre.org (Joe Morris) writes:
> ianst@qdpii.ind.dpi.qld.gov.au (Ian Staples) writes:
>
>>I found this by accident, the following sequence of commands was
>>deliberately used to confirm the bug (note: assumes PROMPT is $p$g):
>
>>cd \ ;get yourself into the drive root
>>md xyz ;make a directory, any name will do
>>cd xyz ;get into it
>>md xyz ;make a subdirectory with the same name
>> ;but *don't* change into it
>>label a: abcdefgh ;any legal name will do - you *do* have
>> ;a disk in drive a: don't you? ;-)
>
>>Now have a close look at your prompt - if you have the bug too, it
>>will read C:\XYZ\XYZ> instead of the expected C:\XYZ>
>
> Cute! I just confirmed it; I'm running MS-DOS 6.2 (US flavor).
Happens on MS-DOS 5.0/4dos too.
--
Roy M. Silvernail [ ] roy@sendai.cybrspc.mn.org
head -2 /usr/philosophy/survival | PGP 2.3a public key
#! /usr/local/bin/perl -n | available upon request
next unless /$clue/; | (send yours)
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Ash Nallawalla
Date: Sat, 26 Feb 1994 21:50
Date: Sat, 26 Feb 1994 21:50
29 lines
2336 bytes
2336 bytes
In <CLtt1E.Lvv@qdpii.ind.dpi.qld.gov.au> ianst@qdpii.ind.dpi.qld.gov.au (Ian Staples) writes: >I would be interested to hear if others can duplicate this problem. >Now have a close look at your prompt - if you have the bug too, it >will read C:\XYZ\XYZ> instead of the expected C:\XYZ> [assuming you >are working on drive C: like me - I don't know if the same thing >happens for other drives, or for network drives (guess I should try 8-) ] Happens in MS-DOS 6.2 too. The sample problem is not as serious as you think because your example made us create a second subdirectory but did not take us there at that point. Hence it is empty. The DEL *.* would have no effect after the bug took us there. Happens in other source and target drives too. OK, having done more tests, I concede that the problem is there where you _already_ had any two directories with the same name and containing files. For example, I have C:\TEMP, where I tend to throw newly downloaded files. As they are archived, I unpack them one at a time in C:\TEMP\TEMP. So both directories tend to have files in them. It is not a new bug, so no cigar. The LABEL command has a few other bugs as documented in the Knowledgebase CD-ROM. -- =========================== Ash Nallawalla VK3CIT =========================== Dial USA (914)876-6678 (recordings) to find your nearest computer user group.
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Tooraj Enayati
Date: Sat, 26 Feb 1994 22:39
Date: Sat, 26 Feb 1994 22:39
27 lines
1943 bytes
1943 bytes
jcmorris@mwunix.mitre.org (Joe Morris) writes: >ianst@qdpii.ind.dpi.qld.gov.au (Ian Staples) writes: >>I found this by accident, the following sequence of commands was >>deliberately used to confirm the bug (note: assumes PROMPT is $p$g): >>cd \ ;get yourself into the drive root >>md xyz ;make a directory, any name will do >>cd xyz ;get into it >>md xyz ;make a subdirectory with the same name >> ;but *don't* change into it >>label a: abcdefgh ;any legal name will do - you *do* have >> ;a disk in drive a: don't you? ;-) >>Now have a close look at your prompt - if you have the bug too, it >>will read C:\XYZ\XYZ> instead of the expected C:\XYZ> >Cute! I just confirmed it; I'm running MS-DOS 6.2 (US flavor). I got it happening too. But I am using MS-DOS 5.0! So I guess this bug has been with us for at least 3 major releases. Can any 3.2 and 4.0/1 users try to recreate the bug? -- _____________________________________________________________________________ Tooraj Enayati Melbourne Australia tooraj@daneel.rdt.monash.edu.au
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Pamela Kane
Date: Sun, 27 Feb 1994 12:07
Date: Sun, 27 Feb 1994 12:07
15 lines
1913 bytes
1913 bytes
: I got it happening too. But I am using MS-DOS 5.0! So I guess this : bug has been with us for at least 3 major releases. Can any 3.2 and : 4.0/1 users try to recreate the bug? : -- : _____________________________________________________________________________ : Tooraj Enayati Melbourne Australia tooraj@daneel.rdt.monash.edu.au Just tried it on an original IBM PC running PC DOS 3.3 and it does NOT happen. You stay in the same directory. The problem probably occurs because DOS uses FCB's to write the label on the A: drive. Therefore it must change the default to A:\, write the label and then change the default back to the original drive:directory. There is probably a bug in the way the original directory information is stored. It does bear some investigation. Anyone willing to spend a few hours with DEBUG?
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Pamela Kane
Date: Sun, 27 Feb 1994 12:59
Date: Sun, 27 Feb 1994 12:59
15 lines
1918 bytes
1918 bytes
OK...Forget the few hours with DEBUG. A simple INT 21 intercept program points up the bug. LABEL gets the current directory with INT 21 function 47, which does not give drive and root, only path. This string is fed through the undocumented function 60 to get the fully resolved drive:path. (This will account for a SUBST or ASSIGNED or JOINED drive.) If there is a subdirectoy which has the same name as the current directory, that name is reported back as the fully resolved path and not the current directory. Try it yourself. Switch to the subdirectory, and type TRUENAME "TEMP". If there is a TEMP in the subdirectory the return is C:\TEMP\TEMP. Naturally when the LABEL program switches back to the directory from which it was called, it switches to the wrong directory. This isn't a bug, it's a feature! I guess no one at MS has ever made a subdirectory with the same name as the parent and used the LABEL program.
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Andrew Derry
Date: Mon, 28 Feb 1994 03:19
Date: Mon, 28 Feb 1994 03:19
17 lines
1589 bytes
1589 bytes
panda@marlin.ssnet.com (Pamela Kane) writes: >drive.) If there is a subdirectoy which has the same name as the >current directory, that name is reported back as the fully resolved path >and not the current directory. Try it yourself. Switch to the >subdirectory, and type TRUENAME "TEMP". If there is a TEMP in the >subdirectory the return is C:\TEMP\TEMP. Uhh.. if you're in a directory called C:\TEMP, and there's a sub-directory in it called TEMP, and you type TRUENAME TEMP, the expected result _IS_ C:\TEMP\TEMP. You are asking for the truename of the subdirectory of the directory that you are in. Cheers -- Andrew Derry - derry@sfu.ca
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Gary A. Hildebrand
Date: Mon, 28 Feb 1994 04:54
Date: Mon, 28 Feb 1994 04:54
39 lines
2657 bytes
2657 bytes
>>>>> "TE" == Tooraj Enayati <tooraj@daneel.rdt.monash.edu.au> writes: TE> jcmorris@mwunix.mitre.org (Joe Morris) writes: >ianst@qdpii.ind.dpi.qld.gov.au (Ian Staples) writes: >>I found this by accident, the following sequence of commands was >>deliberately used to confirm the bug (note: assumes PROMPT is $p$g): >>cd \ ;get yourself into the drive root >>md xyz ;make a directory, any name will do >>cd xyz ;get into it >>md xyz ;make a subdirectory with the same name >> ;but *don't* change into it >>label a: abcdefgh ;any legal name will do - you *do* have >> ;a disk in drive a: don't you? ;-) >>Now have a close look at your prompt - if you have the bug too, it >>will read C:\XYZ\XYZ> instead of the expected C:\XYZ> >Cute! I just confirmed it; I'm running MS-DOS 6.2 (US flavor). TE> I got it happening too. But I am using MS-DOS 5.0! So I guess this TE> bug has been with us for at least 3 major releases. Can any 3.2 and TE> 4.0/1 users try to recreate the bug? No problems under MS-DOS 4.01 -- my guess is that the bug was introduced in 5.0, since that's when the user interface was changed to allow entering the label name on the command line. I wonder, just how many other FCB-based DOS utilities might exhibit the same problem? Regards, Gary -- / Gary A. Hildebrand Internet: gah@mew.mei.co.jp \ / Matsushita Electric Works, Ltd. UUCP: uunet!mew.mei.co.jp!gah \ / 13-2, Mita 5-chome, Minato-ku Fax: 03-3451-0793 \ / Tokyo 108, JAPAN Tel: 03-3452-4941 \
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Ian Staples
Date: Mon, 28 Feb 1994 08:02
Date: Mon, 28 Feb 1994 08:02
13 lines
1471 bytes
1471 bytes
gah@trc.mew.mei.co.jp (Gary A. Hildebrand) writes: >No problems under MS-DOS 4.01 -- my guess is that the bug was introduced in >5.0, since that's when the user interface was changed to allow entering the >label name on the command line. Yes, I had a friend check it with MSDOS 3.3 last night and there was no problem with it either. -- Ian Staples E-mail : ianst@dpi.qld.gov.au c/- P.O. Box 1054 MAREEBA Phone : +61 (0)70 921 555 Home 924 847 Queensland Australia 4880 Fax : +61 (0)70 923 593 " " "
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Duncan Murdoch
Date: Mon, 28 Feb 1994 18:37
Date: Mon, 28 Feb 1994 18:37
16 lines
1651 bytes
1651 bytes
In article <2kq5g0$rq@marlin.ssnet.com> panda@marlin.ssnet.com (Pamela Kane) writes: >OK...Forget the few hours with DEBUG. A simple INT 21 intercept program >points up the bug. LABEL gets the current directory with INT 21 function >47, which does not give drive and root, only path. This string is fed >through the undocumented function 60 to get the fully resolved >drive:path. (This will account for a SUBST or ASSIGNED or JOINED >drive.) Why does it care if you've used subst or assign or join? It should use the drive as it appears on the surface, not some hidden true name for it. Sounds to me like someone at MS was just a bit too clever. Duncan Murdoch dmurdoch@mast.queensu.ca
Re: LABEL/directory confusion - genuine bug in MSDOS 6.0 ?
Author: Pamela Kane
Date: Mon, 28 Feb 1994 21:18
Date: Mon, 28 Feb 1994 21:18
19 lines
2243 bytes
2243 bytes
Duncan Murdoch (dmurdoch@mast.queensu.ca) wrote: : In article <2kq5g0$rq@marlin.ssnet.com> panda@marlin.ssnet.com (Pamela Kane) writes: : >OK...Forget the few hours with DEBUG. A simple INT 21 intercept program : >points up the bug. LABEL gets the current directory with INT 21 function : >47, which does not give drive and root, only path. This string is fed : >through the undocumented function 60 to get the fully resolved : >drive:path. (This will account for a SUBST or ASSIGNED or JOINED : >drive.) : Why does it care if you've used subst or assign or join? It should use the : drive as it appears on the surface, not some hidden true name for it. : Sounds to me like someone at MS was just a bit too clever. What about a Network? There is no real drive "on the surface." They did the right thing, but failed to take into account all the possibilities. Perhaps they should have merely walked the CDS to find and store the current drive:path. You have to be careful when using undocumented DOS calls such as INT 21 function 60, even if you wrote it.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads